/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.giant.bean.parametrics;

import com.giant.entities.TypeDealer;
import com.giant.exceptions.OperacionInvalidaException;
import com.giant.services.parametrics.ServiceTypeDealerLocal;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

/**
 *
 * @author Harold
 */
@ManagedBean
@RequestScoped
public class TypeDealerBean {

    /**
     * Relación con la interfaz que provee los servicios necesarios del vendedor
     */
    @EJB
    private ServiceTypeDealerLocal serviceTypeDealer;
    //-----------------------------------------------------------
    // Atributos
    //-----------------------------------------------------------
    /**
     * Representa un nuevo vendedor a ingresar
     */
    private TypeDealer typeDealer = new TypeDealer();

    /**
     * Creates a new instance of TypeDealerBean
     */
    public TypeDealerBean() {
    }

    //-----------------------------------------------------------
    // Getters y setters
    //-----------------------------------------------------------
    /**
     * Devuelve el objeto de vendedor actual
     *
     * @return vendedor Vendedor actual
     */
    public TypeDealer getTypeDealer() {
        return typeDealer;
    }

    /**
     * Modifica al vendedor actual
     *
     * @param vendedor Nuevo vendedor
     */
    public void setTypeDealer(TypeDealer typeDealer) {
        this.typeDealer = typeDealer;
    }

    /**
     * Devuelve todos los vendedores del sistema
     *
     * @return vendedores Lista con todos los vendedores del sistema
     */
    public List<TypeDealer> getTypeDealers() {
        return serviceTypeDealer.getTypeDealers();
    }

    public boolean saveTypeDealer() {
        boolean ret = true;
        try {
            serviceTypeDealer.addTypeDealer(typeDealer);
            FacesContext context = FacesContext.getCurrentInstance();
            context.addMessage(null, new FacesMessage("Successful", "Hello "));

        } catch (OperacionInvalidaException ex) {
            Logger.getLogger(TypeDealerBean.class.getName()).log(Level.SEVERE, null, ex);
            ret = false;
        }

        return ret;
    }
}